/* 
声明文件 declare
当使用第三方库时，我们需要引用它的声明文件，才能获得对应的代码补全、接口提示等功能。

首先需要执行 tsc --init 生成 tsconfig.json 配置文件

然后新建一个index.ts 文件，引入第三方库的声明文件，就可以获得对应的代码补全、接口提示等功能。
之后执行 npm init -y 创建 package.json 文件，

执行 npm install express 安装 express 的声明文件。
执行 npm install axios 安装 axios 的声明文件。
*/

import axios from "axios"
import express from "express" // 报错 .d.ts 文件不存在，需要安装声明文件或者手动写入

const app = express()

const router = express.Router()

app.use('/api', router)

router.get('/api', (req: any, res: any) => {
  res.json({
    code: 200
  })
})

app.listen(9001, () => {
  console.log('服务已启动，端口 9001')
})

// a = false  // 在全局中已经声明过了 a，所以这里重新改变类型会报错

// C.a